# 给类增加属性的两种方式
# 对象的属性层层上找
# 修改 对象的 __class__ 属性，则只能找到新的指向类的属性。

class Money:
    age = 11
    num = 666
    pass

# Money.count = 1
# Money.age = 122

# print(Money.count)
print(Money.__dict__)


one = Money()
print(one)
print(one.__class__)
print(one.__dict__) # 属性为空

print(one.age) # 访问的是类的属性
print(one.num) # 访问的是类的属性

class Text:
    sex = 'male'

one.__class__ = Text # 改变 对象 对应的类

print(one.sex)

print(one.age) # 改变后，属性就没有了
print(one.num) # 改变后，属性就没有了

